/**
 * 
 */
package com.common.log;

import java.lang.reflect.Method;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.aop.ThrowsAdvice;

/**
 * 自动捕获异常并记录日志
 * 
 * @author duanhx
 * @version [版本号, 2012-6-14]
 * @see [相关类/方法]
 * @since [产品/模块版本]
 */
public class ExceptionLogAdvice implements ThrowsAdvice {

	/**
     * 参数解释 Method method 执行的方法  
     * Object[] args 方法参数 
     * Object target 代理的目标对象 
     * Throwable throwable 产生的异常  
     */ 
	public void afterThrowing(Method method, Object[] args, Object target, Exception ex) {
		Logger logger = LoggerFactory.getLogger(target.getClass());
		logger.error("程序发生异常:" + ex.getMessage(), ex);
	}

}
